// 角色权限工具类
export const RolePermissionUtil = {
  ROLE_ADMIN: 'ADMIN',
  ROLE_MANAGER: 'MANAGER',
  ROLE_LABELER: 'LABELER',
  ROLE_QC: 'QC',
  
  // 获取当前用户角色
  getCurrentRole() {
    return localStorage.getItem('user_role');
  },
  
  // 判断是否为管理员
  isAdmin() {
    return localStorage.getItem('user_role') === this.ROLE_ADMIN;
  },
  
  // 判断是否为项目经理
  isManager() {
    return localStorage.getItem('user_role') === this.ROLE_MANAGER;
  },
  
  // 判断是否为标注员
  isLabeler() {
    return localStorage.getItem('user_role') === this.ROLE_LABELER;
  },
  
  // 判断是否为质检员
  isQc() {
    return localStorage.getItem('user_role') === this.ROLE_QC;
  },
  
  // 设置当前用户角色
  setCurrentRole(role) {
    localStorage.setItem('user_role', role);
  },
  
  // 清除用户角色
  clearRole() {
    localStorage.removeItem('user_role');
  }
};

export default RolePermissionUtil;